Ansible Role
Ansible でのロール作成メモ
ロールのテンプレートを作成
$ ansible-galaxy init test-role-1
ロール実行のサンプル
code:playbook.yml
---
- hosts: webservers
roles:
- role: '/path/to/my/roles/common'
- common
- webservers
$ ansible localhost --module-name include_role --args name=<role_name>
include_role, import_tasksとかの違いは下記リンク
code:memo.yml
- name: non-optimal yum, slower and may cause issues with interdependencies
yum:
name: "{{ item }}"
state: present
loop: "{{ list_of_packages }}"
ハッシュリストの繰り返し処理
code:memo.yml
- name: add several users
user:
name: "{{ item.name }}"
state: present
groups: "{{ item.groups }}"
loop:
- { name: 'testuser1', groups: 'wheel' }
- { name: 'testuser2', groups: 'root' }
確認用
Q. loopのやり方
Q. import_*とinclude_*の違い
Q. loopを使ったインストール
参考
ループ
ロールの作成